package com.company.project.dao;

import com.company.project.core.Mapper;
import com.company.project.model.Dictionary;
import com.company.project.util.PageUtil;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DictionaryMapper extends Mapper<Dictionary> {

    //查询字典
    List<Dictionary> selectDic();

    /**
     * 查询字典
     */
    List<Dictionary> adminSelectDic(PageUtil pageUtil);
    /**
     * 查询字典数量
     */
    Integer DicAllNum();
    /**
     * 添加字典
     */
    Boolean adminAddDic(Dictionary dictionary);

    /**
     * 后台修改期刊字典
     */
    Boolean adminUpDic(Dictionary dictionary);

    /**
     * 后台删除期刊字典
     */
    Boolean adminDelDic(Integer id);

    /**
     * 后台查询所有类型
     */
    List<Dictionary> selectType();
    /**
     * 根据id查询字典详情
     */
    List<Dictionary> DMParticular(Integer id);

    /**
     * 查询期刊等级
     * @return
     */
    List<Dictionary> AdminRank();

    /**
     * 查询发刊周期
     */
    List<Dictionary> AdminPeriod();

    /**
     * 查询影响因子
     * @return
     */
    List<Dictionary> AdminAffect();

    //期刊评估加载等级，刊发周期，期刊等级
    List<Dictionary> selectDictionaryAssess();
}